#include "logindialog.h"

#include <QApplication>
#include <db.h>
#include <QDialog>
#include <emp_mainwindow.h>
#include <registerdialog.h>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    // 注册类型用于信号槽
    qRegisterMetaType<QVector<QVariantMap>>("QVector<QVariantMap>");
    // 创建登录窗口
    LoginDialog* loginWindow = new LoginDialog();
    loginWindow->show();
    RegisterDialog* registerDialog = new RegisterDialog;
    QObject::connect(loginWindow,&LoginDialog::showToRegisterDialog,registerDialog,&RegisterDialog::initializeInterface);
    // 等待登录成功
    if (loginWindow->exec() == QDialog::Accepted) {
        // 登录成功,创建主窗口
        EMP_MainWindow* mainWindow = new EMP_MainWindow();
        mainWindow->show();

        // 关闭登录窗口
        loginWindow->close();

        // 进入主事件循环
        return a.exec();
    }

    return 0;
}
